home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Games / SoundSprocketTest / TS3Window.h < prev   
Encoding:
C/C++ Source or Header  |  2000-09-28  |  1.2 KB  |  71 lines  |  [TEXT/MPS ]

  1. /*
  2.  *    File:        TS3Window.h
  3.  *
  4.  *    Copyright © 1996 Apple Computer, Inc.
  5.  */
  6.  
  7. #ifndef __TS3Window__
  8. #define __TS3Window__
  9.  
  10. #include <Windows.h>
  11.  
  12. typedef enum WindowMethod {
  13.     kWindowMethod_FIRST,
  14.     kWindowMethod_GetSleep = kWindowMethod_FIRST,
  15.     kWindowMethod_ConsumeEvent,
  16.     kWindowMethod_MouseDown,
  17.     kWindowMethod_KeyDown,
  18.     kWindowMethod_Update,
  19.     kWindowMethod_Activate,
  20.     kWindowMethod_Deactivate,
  21.     kWindowMethod_COUNT
  22. } WindowMethod;
  23.  
  24. typedef void (*WindowMethodPtr)(WindowPtr, ...);
  25.  
  26. void Window_Init(
  27.     void);
  28.  
  29. void Window_Exit(
  30.     void);
  31.  
  32. void Window_New(
  33.     WindowPtr            inWindow,
  34.     WindowMethodPtr        (*inMetaHandler)(WindowMethod inMethod));
  35.  
  36. void Window_Dispose(
  37.     WindowPtr            inWindow);
  38.  
  39. Boolean Window_IsMine(
  40.     WindowPtr            inWindow);
  41.  
  42. void Window_GetSleep(
  43.     WindowPtr            inWindow,
  44.     UInt32*                outSleep);
  45.  
  46. void Window_ConsumeEvent(
  47.     WindowPtr            inWindow,
  48.     const EventRecord*    inEvent,
  49.     Boolean*            outConsumed);
  50.  
  51. void Window_MouseDown(
  52.     WindowPtr            inWindow,
  53.     Point                inWhere);
  54.  
  55. void Window_KeyDown(
  56.     WindowPtr            inWindow,
  57.     char                inChar,
  58.     char                inKeyCap,
  59.     short                inModifiers,
  60.     Boolean                inAutoKey);
  61.  
  62. void Window_Update(
  63.     WindowPtr            inWindow);
  64.  
  65. void Window_Activate(
  66.     WindowPtr            inWindow);
  67.  
  68. void Window_Deactivate(
  69.     WindowPtr            inWindow);
  70.  
  71. #endif /* __TS3Window__ */